package com.killer.edu.auth.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

@Data
@NoArgsConstructor
@ToString
public class MenuDTO extends AuthorityBaseDTO implements Comparable<MenuDTO> {
    /**
     * 父菜单ID
     */
    private Integer parentId;
    /**
     * 菜单名称
     */
    private String name;

    /**
     * 路径
     */
    private String href;

    /**
     * 图标
     */
    private String icon;

    /**
     * 排序
     */
    private int orderNum;

    /**
     * 描述
     */
    private String description;

    /**
     * 是否展示
     */
    private boolean shown;

    /**
     * 菜单层级，从0开始，0为一级，依次类推
     */
    private int level;

    /**
     * 按orderNum排序，顺序数字越大排序越后
     *
     * @param o
     * @return
     */
    @Override
    public int compareTo(MenuDTO o) {
        return this.getOrderNum() - o.getOrderNum();
    }
}
